Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


Framing.h acf945e1a8db72abb042aeedf5aa8d539785af1f (acf945e1) Text, 1.12 KB

Tff7b72#Tff7b72ifndef FRAMING_H
Tff7b72#Tff7b72define FRAMING_H

Tff7b72#Tff7b72define FEND 0xC0
Tff7b72#Tff7b72define FESC 0xDB
Tff7b72#Tff7b72define TFEND 0xDC
Tff7b72#Tff7b72define TFESC 0xDD

Tff7b72#Tff7b72define CMD_UNKNOWN 0xFE
Tff7b72#Tff7b72define CMD_DATA 0x00
Tff7b72#Tff7b72define CMD_FREQUENCY 0x01
Tff7b72#Tff7b72define CMD_BANDWIDTH 0x02
Tff7b72#Tff7b72define CMD_TXPOWER 0x03
Tff7b72#Tff7b72define CMD_SF 0x04
Tff7b72#Tff7b72define CMD_RADIO_STATE 0x05
Tff7b72#Tff7b72define CMD_RADIO_LOCK 0x06

Tff7b72#Tff7b72define CMD_STAT_RX 0x21
Tff7b72#Tff7b72define CMD_STAT_TX 0x22
Tff7b72#Tff7b72define CMD_STAT_RSSI 0x23
Tff7b72#Tff7b72define CMD_BLINK 0x30
Tff7b72#Tff7b72define CMD_RANDOM 0x40

Tff7b72#Tff7b72define RADIO_STATE_OFF 0x00
Tff7b72#Tff7b72define RADIO_STATE_ON 0x01

Tff7b72#Tff7b72define CMD_ERROR 0x90
Tff7b72#Tff7b72define ERROR_INITRADIO 0x01
Tff7b72#Tff7b72define ERROR_TXFAILED 0x02

Tff7b72#Tff7b72define NIBBLE_SEQ 0xF0
Tff7b72#Tff7b72define NIBBLE_FLAGS 0x0F
Tff7b72#Tff7b72define FLAG_SPLIT 0x01
Tff7b72#Tff7b72define SEQ_UNSET 0xFF

T8b949e// Serial framing variables
Tffa657size_t Te6edf3frame_lenTb4b4b4;
Tffa657bool Te6edf3IN_FRAME Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3ESCAPE Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3command Tff7b72= Te6edf3CMD_UNKNOWNTb4b4b4;

Tff7b72#Tff7b72endif

T8b949e/*
Frequency 433.200 0xc00119d21b80c0
Bandwidth 20.800 0xc00200005140c0
TX Power 8dbm 0xc00308c0
SF 7 0xc00407c0

All: 0xc00119d21b80c00200005140c00308c00407c0

Radio on 0xc00501c0

Config+on 0xc00119d21b80c00200005140c00308c00407c00501c0
*/


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────